strive against the odds

Translations
lutter contre toute attente
Definitions
To make a determined effort to succeed or achieve something despite facing significant difficulties, obstacles, or unfavorable circumstances.
Words
strive

verb
s’efforcer